Cấu trúc Bộ trình dịch GNU

Giao diện ngoài của GCC nhìn chung là tiêu chuẩn cho một trình dịch của Unix. Người dùng sẽ gọi đến một chương trình điều khiển có tên là gcc, có nhiệm vụ thông dịch các lệnh và đối số, và đưa ra quyết định trình dịch cho ngôn ngữ nào sẽ được chọn đối với từng tập tin đầu vào, chạy chương trình dịch mã máy ở đầu ra quá trình này, sau đó sẽ liên kết mã nguồn để tạo ra chương trình mã nhị phân thực thi.

Mỗi trình dịch của một ngôn ngữ là một chương trình tách biệt đưa vào đầu vào mã nguồn và đưa ra mã hợp ngữ. Tất cả đều có một cấu trúc thông thường bên trong.

Gần như toàn bộ GCC được viết bằng ngôn ngữ C ngoại trừ chương trình khởi tạo cho Ada; rất nhiều phần của trình khởi tạo cho Ada được viết bằng chính ngôn ngữ Ada.

Tài liệu tham khảo

WikiPedia: Bộ trình dịch GNU http://www.freescale.com/webapp/sps/site/overview.... http://www.goof.com/pcg/egcs.html http://groups.google.com/group/comp.lang.misc/msg/... http://www.internetnews.com/dev-news/article.php/3... http://www.internetnews.com/dev-news/article.php/3... http://linuxmafia.com/faq/Licensing_and_Law/forkin... http://ps2stuff.playstation2-linux.com/gcc_build.h... http://www.toad.com/gnu/cygnus/index.html http://www.ngine.de http://www.ngine.de/gccguide.html